<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>Name Example: Computed Simple Version</title>
        <!-- import Vue -->
        <script type="text/javascript" src="../js/vue.js"></script>
    </head>
    <body>
        <div id="root">
            姓：<input type="text" v-model="firstName"><br/><br/>
            名：<input type="text" v-model="lastName"><br/><br/>
            全名：<span>{{fullName}}</span><br/><br/>
        </div>
    </body>

    <script type="text/javascript">
        Vue.config.productionTip = false // 阻止vue在启动时生成生产提示。
        const vm = new Vue({
            el:'#root',
            data:{
                firstName: '张',
                lastName: '三'
            },
            computed:{
                // 完整写法
                // fullName:{
                //     get(){
                //         return this.firstName + '-' + this.lastName
                //     },
                //     set(value){
                //         console.log('set-',value)
                //         const arr = value.split('-')
                //         this.firstName = arr[0]
                //         this.lastName = arr[1]
                //     }
                // }

                // 简写写法：不需要set可以使用
                fullName(){
                    setTimeout(() => {
                        return this.firstName + '-' + this.lastName
                    }, 1000);
                }
            }
        })
    </script>
</html>